home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / relnotes / mpt / ch01.z / ch01
Encoding:
Text File  |  2004-04-07  |  9.4 KB  |  331 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _I_n_t_r_o_d_u_c_t_i_o_n
  9.  
  10.        This document provides an overview of the SGI Message
  11.        Passing Toolkit (MPT) for release 1.9.
  12.  
  13.        MPT is a software package that supports interprocess data
  14.        exchange for applications that use concurrent, cooperating
  15.        processes on a single host or on multiple hosts. Data
  16.        exchange is done through message passing, which is the use
  17.        of library calls to request data delivery from one process
  18.        to another or between groups of processes.
  19.  
  20.        This release of MPT does not support MPI jobs across
  21.        heterogeneous clusters.
  22.  
  23.        The MPT package contains the following components and
  24.        accompanying documentation:
  25.  
  26.           +o Message Passing Interface.
  27.  
  28.           +o Logically shared, distributed memory (SHMEM) data
  29.             passing routines.
  30.  
  31.        The MPI component of MPT is based on industry standards for
  32.        the message passing programming model. These components also
  33.        contain enhancements specific to SGI systems. For a
  34.        description of MPI, see the _M_e_s_s_a_g_e _P_a_s_s_i_n_g _T_o_o_l_k_i_t: _M_P_I
  35.        _P_r_o_g_r_a_m_m_e_r'_s _M_a_n_u_a_l.  SHMEM man pages are available online
  36.        only.
  37.  
  38.        NOTE:  Previous releases of MPT also included PVM (Parallel
  39.        Virtual Machine).  With the MPT 1.6 release, PVM 3.3 was
  40.        unbundled and is now available as a stand-alone product via
  41.        the SGI Download Cool Software (DCS) web site.
  42.        http://www.sgi.com/products/evaluation/
  43.  
  44.        These release notes include the following chapters:
  45.  
  46.          1.  Introduction
  47.  
  48.          2.  MPT Installation for IRIX Systems
  49.  
  50.          3.  MPT Installation for Linux Systems
  51.  
  52.          4.  New Features
  53.  
  54.          5.  Closed PVs
  55.  
  56.          6.  Compatibilities and Dependencies
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.          7.  Known Problems and Workarounds
  75.  
  76.          8.  Documentation
  77.  
  78.          9.  Customer Services
  79.  
  80.  
  81.        1.1  _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
  82.  
  83.        The release identification for MPT release is as follows:
  84.  
  85.        SSSSooooffffttttwwwwaaaarrrreeee pppprrrroooodddduuuucccctttt                  Message Passing Toolkit
  86.  
  87.        VVVVeeeerrrrssssiiiioooonnnn                           1.9
  88.  
  89.        SSSSooooffffttttwwwwaaaarrrreeee rrrreeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss      IRIX:  SGI MIPS based systems
  90.                                          running IRIX release 6.5 or later
  91.  
  92.                                          Array Services software
  93.                                          version 3.4 or later and any
  94.                                          Array Services patches that
  95.                                          are appropriate for the version
  96.                                          of IRIX and Array Services
  97.                                          on your system
  98.  
  99.  
  100.                                   Linux: SGI Altix 3000 systems running
  101.                                          SGI Propack.   SGI Propack 2.3
  102.                                          is recommended.
  103.  
  104.        1.2  _D_i_s_t_r_i_b_u_t_i_o_n__o_f__T_h_e_s_e__R_e_l_e_a_s_e__N_o_t_e_s
  105.  
  106.        For IRIX systems:
  107.  
  108.          After you have installed the online release notes (the
  109.          relnotes subsystem), you can view the release notes on
  110.          your screen.
  111.  
  112.          If you have a graphics system, select Release Notes from
  113.          the Help submenu of the Toolchest. This invokes the
  114.          grelnotes graphical browser for the online release notes.
  115.          For options to this command, see the ggggrrrreeeellllnnnnooootttteeeessss(1) man
  116.          page.
  117.  
  118.          If you do not have a graphics system, you can use the
  119.          rrrreeeellllnnnnooootttteeeessss(1) command to access the online release notes.
  120.  
  121.  
  122.        For Linux systems:
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.          You can access the release notes from the following
  141.          location:
  142.  
  143.             ////uuuussssrrrr////sssshhhhaaaarrrreeee////ddddoooocccc////ssssggggiiii----mmmmpppptttt----1111....9999////RRRREEEEAAAADDDDMMMMEEEE....rrrreeeellllnnnnooootttteeeessss
  144.  
  145.        1.3  _P_r_o_d_u_c_t__D_e_s_c_r_i_p_t_i_o_n
  146.  
  147.        The MPT package contains the following subcomponents:
  148.  
  149.           +o Message Passing Interface (MPI)
  150.  
  151.           +o Logically shared, distributed memory (SHMEM) data
  152.             passing routines
  153.  
  154.        The MPI component of MPT includes a library of
  155.        communications and synchronization functions that are
  156.        necessary for writing distributed applications. For example,
  157.        you can add calls that cause one task to send a message to
  158.        another, or to receive a message, or to wait until another
  159.        task is finished.
  160.  
  161.        To use MPI or SHMEM message passing directly, you must
  162.        change your source code to add the appropriate calls.
  163.  
  164.  
  165.        1.3.1  _M_e_s_s_a_g_e__P_a_s_s_i_n_g__I_n_t_e_r_f_a_c_e__(_M_P_I_)
  166.        SGI MPI is an optimized version of the Message Passing
  167.        Interface (MPI) created by the Message Passing Interface
  168.        Forum (MPIF). SGI MPI is the full implementation of the MPI
  169.        1.2 specification.  In addition, the following MPI-2
  170.        features have been added to this library:
  171.  
  172.          Parallel I/O
  173.          One sided put/get model messaging
  174.          MMMMPPPPIIII____CCCCoooommmmmmmm____ssssppppaaaawwwwnnnn/MMMMPPPPIIII____CCCCoooommmmmmmm____ssssppppaaaawwwwnnnn____mmmmuuuullllttttiiiipppplllleeee
  175.          MMMMPPPPIIII____AAAAlllllllloooocccc____mmmmeeeemmmm/MMMMPPPPIIII____FFFFrrrreeeeeeee____mmmmeeeemmmm
  176.          Transfer handles
  177.          Replacements for deprecated MPI-1 functions
  178.          Generalized Requests
  179.  
  180.        MPI is a standard specification for message passing
  181.        libraries, allowing portable message passing programs in the
  182.        Fortran and C languages. MPI is not sanctioned or supported
  183.        by any official standards organization. Its goal was to
  184.        develop a widely used standard for writing message passing
  185.        programs. The implementation of this standard includes the
  186.        lllliiiibbbbmmmmppppiiii....ssssoooo and lllliiiibbbbmmmmppppiiii++++++++....ssssoooo libraries, a run-time command
  187.        (mmmmppppiiiirrrruuuunnnn(1)), the lllliiiibbbbxxxxmmmmppppiiii....ssssoooo library, and allows for
  188.        profiling of message passing applications
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        1.3.2  _L_o_g_i_c_a_l_l_y__S_h_a_r_e_d_,__D_i_s_t_r_i_b_u_t_e_d__M_e_m_o_r_y__(_S_H_M_E_M_)
  207.        SHMEM data passing is another form of distributed
  208.        programming. It differs from MPI message passing in that it
  209.        uses one-sided communication. One processing element (PE)
  210.        can send or receive data from a remote PE without direct
  211.        participation by the remote PE.
  212.  
  213.        SHMEM data passing capability is similar to that of the MPI
  214.        one-sided functions defined in Chapter 6 of the MPI-2
  215.        specification.
  216.  
  217.  
  218.        1.4  _P_r_o_d_u_c_t__S_u_p_p_o_r_t
  219.  
  220.        SGI provides a comprehensive product support maintenance
  221.        program for its products. If you are in the U.S. or Canada
  222.        and would like support for your supported products, contact
  223.        the Technical Assistance Center at (800) 800-4SGI.  If you
  224.        are outside these areas, contact the SGI subsidiary or
  225.        authorized distributor in your country.
  226.  
  227.  
  228.  
  229.        1.5  _R_e_a_d_e_r__C_o_m_m_e_n_t_s
  230.  
  231.        If you have comments about the technical accuracy, content,
  232.        or organization of this document, please tell us. Be sure to
  233.        include the title and part number of the document with your
  234.        comments.
  235.  
  236.        You can contact us in any of the following ways:
  237.  
  238.           +o Send e-mail to the following address:
  239.  
  240.                tttteeeecccchhhhppppuuuubbbbssss@@@@ssssggggiiii....ccccoooommmm
  241.  
  242.           +o Send a fax to the attention of "Technical Publications"
  243.             at: +1-650-932-0801.
  244.  
  245.           +o Use the Feedback option on the Technical Publications
  246.             Library World Wide Web page:
  247.  
  248.                hhhhttttttttpppp::::////////ddddooooccccssss....ssssggggiiii....ccccoooommmm
  249.  
  250.           +o Call the Technical Publications Group, through the
  251.             Technical Assistance Center at 1-800-800-4SGI
  252.  
  253.           +o Send mail to the following address:
  254.  
  255.             Technical Publications SGI 1600 Amphitheatre Pkwy.
  256.             Mountain View, California 94043-1351
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        We value your comments and will respond to them promptly.
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.